package demo03;

/**
 * @program: qy158
 * @description:
 * @author: 闫克起2
 * @create: 2022-10-25 09:45
 **/
public class Test {
    public static void main(String[] args) {
        Info<Integer> info1=new Info<>();
        info1.setVar(258);
        fun(info1);

        Info<String> info2=new Info<>();
        info2.setVar("hello world");
        fun(info2); //如果传递的引用类型为泛型，那么就要求泛型也要匹配


    }
    //该方法需要传递一个Info类对象 而且它的泛型必须为Integer类型
    //如果该方法可以接受任意类型的泛型。---使用泛型的通配符?
    public static void fun(Info<?> info){
        info.show();
    }
}
//泛型类
class Info<T>{
    private T var;

    public void show(){
        System.out.println("var============"+var);
    }
    public T getVar() {
        return var;
    }

    public void setVar(T var) {
        this.var = var;
    }
}